/**
 * set结构：此结构中元素是唯一的，不能重复
 * 
 * 方法： 返回值是set可以连缀
 * 
 * add(val)  加元素
 * delete（val) 删元素
 * has(val)  判断是否包含元素   Boolean
 * clear()   删除所有数据
 * 
 * 属性：
 *      size    元素个数
 * 使用 new Set()实例化
 */

let set = new Set();
set.add(1, 4);
set.add(2, 5);
set.add(3);
set.add(5);

//for of 遍历数据
for (const i of set) {
    console.log(i);
}

console.log("============================================");

// 遍历 keys    等于遍历set
for (const i of set.keys()) {
    console.log(i);
}

console.log("============================================");
//遍历values
for (const i of set.values()) {
    console.log(i)
}

console.log("============================================");

//遍历对象实体 entries
for (let i of set.entries()) {
    console.log(i[0]);
}

//解构的方式遍历对象实体
for (let [k, v] of set.entries()) {
    console.log(k, v);
}

// for  each遍历 set
set.forEach(i => {
    console.log(i);
})